# 作者：小七
# 2024年12月27日
def no_change(num):
    print(f'num = {num},num的内存地址是{id(num)}')
    num = 5
    print(f'num = {num},num的内存地址是{id(num)}')


a = 10
print(f'调用函数前，a的内存地址是{id(a)}')
no_change(a)
print(f'调用函数后, a的值为{a}')


def change(num_list):
    print(f'赋值前，num_list的内存地址是{id(num_list)}')
    num_list[0] = 10
    print(f'赋值后, num_list的内存地址是{id(num_list)}')


my_list = [1, 2, 3]
print(my_list)
print(f'调用函数前，my_list的内存地址是{id(my_list)}')
change(my_list)
print(my_list)
print(f'调用函数后, my_list的内存地址是{id(my_list)}')
